package com.s1.array;

public interface IList {

	void print();

	// 往尾部添加
	void add(Integer data);

	void addFirst(Integer data);

	void addLast(Integer data);

	// 指定位置添加元素（有效范围内）
	void add(int position, Integer data);
	
	// 往尾部删除
	Object remove();

	// 删除首元素
	Object removeFirst();

	// 删除尾元素
	Object removeLast();

	// 删除指定下标的元素
	Object remove(int index);
	
	// 删除指定数据的元素
	Object remove(Object obj);	
		
	// 改1 ： 找到下标，然后更改
	boolean updateByPosition(int position, Integer value);
	
	// 改2 ： 找到原数据，然后更改
	boolean updateByData(Integer oldData, Integer newData);
	
	void clear();
	
}